package com.ronglian.register_mini_program.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RegisterUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RegisterUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andOpen_idIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpen_idIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpen_idEqualTo(String value) {
            addCriterion("open_id =", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idNotEqualTo(String value) {
            addCriterion("open_id <>", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idGreaterThan(String value) {
            addCriterion("open_id >", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idLessThan(String value) {
            addCriterion("open_id <", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idLike(String value) {
            addCriterion("open_id like", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idNotLike(String value) {
            addCriterion("open_id not like", value, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idIn(List<String> values) {
            addCriterion("open_id in", values, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idNotIn(List<String> values) {
            addCriterion("open_id not in", values, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "open_id");
            return (Criteria) this;
        }

        public Criteria andOpen_idNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "open_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idIsNull() {
            addCriterion("union_id is null");
            return (Criteria) this;
        }

        public Criteria andUnion_idIsNotNull() {
            addCriterion("union_id is not null");
            return (Criteria) this;
        }

        public Criteria andUnion_idEqualTo(String value) {
            addCriterion("union_id =", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idNotEqualTo(String value) {
            addCriterion("union_id <>", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idGreaterThan(String value) {
            addCriterion("union_id >", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idGreaterThanOrEqualTo(String value) {
            addCriterion("union_id >=", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idLessThan(String value) {
            addCriterion("union_id <", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idLessThanOrEqualTo(String value) {
            addCriterion("union_id <=", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idLike(String value) {
            addCriterion("union_id like", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idNotLike(String value) {
            addCriterion("union_id not like", value, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idIn(List<String> values) {
            addCriterion("union_id in", values, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idNotIn(List<String> values) {
            addCriterion("union_id not in", values, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idBetween(String value1, String value2) {
            addCriterion("union_id between", value1, value2, "union_id");
            return (Criteria) this;
        }

        public Criteria andUnion_idNotBetween(String value1, String value2) {
            addCriterion("union_id not between", value1, value2, "union_id");
            return (Criteria) this;
        }

        public Criteria andSession_keyIsNull() {
            addCriterion("session_key is null");
            return (Criteria) this;
        }

        public Criteria andSession_keyIsNotNull() {
            addCriterion("session_key is not null");
            return (Criteria) this;
        }

        public Criteria andSession_keyEqualTo(String value) {
            addCriterion("session_key =", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyNotEqualTo(String value) {
            addCriterion("session_key <>", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyGreaterThan(String value) {
            addCriterion("session_key >", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyGreaterThanOrEqualTo(String value) {
            addCriterion("session_key >=", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyLessThan(String value) {
            addCriterion("session_key <", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyLessThanOrEqualTo(String value) {
            addCriterion("session_key <=", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyLike(String value) {
            addCriterion("session_key like", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyNotLike(String value) {
            addCriterion("session_key not like", value, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyIn(List<String> values) {
            addCriterion("session_key in", values, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyNotIn(List<String> values) {
            addCriterion("session_key not in", values, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyBetween(String value1, String value2) {
            addCriterion("session_key between", value1, value2, "session_key");
            return (Criteria) this;
        }

        public Criteria andSession_keyNotBetween(String value1, String value2) {
            addCriterion("session_key not between", value1, value2, "session_key");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andAgeIsNull() {
            addCriterion("age is null");
            return (Criteria) this;
        }

        public Criteria andAgeIsNotNull() {
            addCriterion("age is not null");
            return (Criteria) this;
        }

        public Criteria andAgeEqualTo(Integer value) {
            addCriterion("age =", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotEqualTo(Integer value) {
            addCriterion("age <>", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThan(Integer value) {
            addCriterion("age >", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("age >=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThan(Integer value) {
            addCriterion("age <", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeLessThanOrEqualTo(Integer value) {
            addCriterion("age <=", value, "age");
            return (Criteria) this;
        }

        public Criteria andAgeIn(List<Integer> values) {
            addCriterion("age in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotIn(List<Integer> values) {
            addCriterion("age not in", values, "age");
            return (Criteria) this;
        }

        public Criteria andAgeBetween(Integer value1, Integer value2) {
            addCriterion("age between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("age not between", value1, value2, "age");
            return (Criteria) this;
        }

        public Criteria andWechat_numberIsNull() {
            addCriterion("wechat_number is null");
            return (Criteria) this;
        }

        public Criteria andWechat_numberIsNotNull() {
            addCriterion("wechat_number is not null");
            return (Criteria) this;
        }

        public Criteria andWechat_numberEqualTo(String value) {
            addCriterion("wechat_number =", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberNotEqualTo(String value) {
            addCriterion("wechat_number <>", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberGreaterThan(String value) {
            addCriterion("wechat_number >", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberGreaterThanOrEqualTo(String value) {
            addCriterion("wechat_number >=", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberLessThan(String value) {
            addCriterion("wechat_number <", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberLessThanOrEqualTo(String value) {
            addCriterion("wechat_number <=", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberLike(String value) {
            addCriterion("wechat_number like", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberNotLike(String value) {
            addCriterion("wechat_number not like", value, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberIn(List<String> values) {
            addCriterion("wechat_number in", values, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberNotIn(List<String> values) {
            addCriterion("wechat_number not in", values, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberBetween(String value1, String value2) {
            addCriterion("wechat_number between", value1, value2, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andWechat_numberNotBetween(String value1, String value2) {
            addCriterion("wechat_number not between", value1, value2, "wechat_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberIsNull() {
            addCriterion("qq_number is null");
            return (Criteria) this;
        }

        public Criteria andQq_numberIsNotNull() {
            addCriterion("qq_number is not null");
            return (Criteria) this;
        }

        public Criteria andQq_numberEqualTo(String value) {
            addCriterion("qq_number =", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberNotEqualTo(String value) {
            addCriterion("qq_number <>", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberGreaterThan(String value) {
            addCriterion("qq_number >", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberGreaterThanOrEqualTo(String value) {
            addCriterion("qq_number >=", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberLessThan(String value) {
            addCriterion("qq_number <", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberLessThanOrEqualTo(String value) {
            addCriterion("qq_number <=", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberLike(String value) {
            addCriterion("qq_number like", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberNotLike(String value) {
            addCriterion("qq_number not like", value, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberIn(List<String> values) {
            addCriterion("qq_number in", values, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberNotIn(List<String> values) {
            addCriterion("qq_number not in", values, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberBetween(String value1, String value2) {
            addCriterion("qq_number between", value1, value2, "qq_number");
            return (Criteria) this;
        }

        public Criteria andQq_numberNotBetween(String value1, String value2) {
            addCriterion("qq_number not between", value1, value2, "qq_number");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNull() {
            addCriterion("nickname is null");
            return (Criteria) this;
        }

        public Criteria andNicknameIsNotNull() {
            addCriterion("nickname is not null");
            return (Criteria) this;
        }

        public Criteria andNicknameEqualTo(String value) {
            addCriterion("nickname =", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotEqualTo(String value) {
            addCriterion("nickname <>", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThan(String value) {
            addCriterion("nickname >", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameGreaterThanOrEqualTo(String value) {
            addCriterion("nickname >=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThan(String value) {
            addCriterion("nickname <", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLessThanOrEqualTo(String value) {
            addCriterion("nickname <=", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameLike(String value) {
            addCriterion("nickname like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotLike(String value) {
            addCriterion("nickname not like", value, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameIn(List<String> values) {
            addCriterion("nickname in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotIn(List<String> values) {
            addCriterion("nickname not in", values, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameBetween(String value1, String value2) {
            addCriterion("nickname between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andNicknameNotBetween(String value1, String value2) {
            addCriterion("nickname not between", value1, value2, "nickname");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlIsNull() {
            addCriterion("head_image_url is null");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlIsNotNull() {
            addCriterion("head_image_url is not null");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlEqualTo(String value) {
            addCriterion("head_image_url =", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlNotEqualTo(String value) {
            addCriterion("head_image_url <>", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlGreaterThan(String value) {
            addCriterion("head_image_url >", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlGreaterThanOrEqualTo(String value) {
            addCriterion("head_image_url >=", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlLessThan(String value) {
            addCriterion("head_image_url <", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlLessThanOrEqualTo(String value) {
            addCriterion("head_image_url <=", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlLike(String value) {
            addCriterion("head_image_url like", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlNotLike(String value) {
            addCriterion("head_image_url not like", value, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlIn(List<String> values) {
            addCriterion("head_image_url in", values, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlNotIn(List<String> values) {
            addCriterion("head_image_url not in", values, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlBetween(String value1, String value2) {
            addCriterion("head_image_url between", value1, value2, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andHead_image_urlNotBetween(String value1, String value2) {
            addCriterion("head_image_url not between", value1, value2, "head_image_url");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Integer value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Integer value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Integer value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Integer value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Integer value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Integer> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Integer> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Integer value1, Integer value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Integer value1, Integer value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNull() {
            addCriterion("telephone is null");
            return (Criteria) this;
        }

        public Criteria andTelephoneIsNotNull() {
            addCriterion("telephone is not null");
            return (Criteria) this;
        }

        public Criteria andTelephoneEqualTo(String value) {
            addCriterion("telephone =", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotEqualTo(String value) {
            addCriterion("telephone <>", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThan(String value) {
            addCriterion("telephone >", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
            addCriterion("telephone >=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThan(String value) {
            addCriterion("telephone <", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLessThanOrEqualTo(String value) {
            addCriterion("telephone <=", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneLike(String value) {
            addCriterion("telephone like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotLike(String value) {
            addCriterion("telephone not like", value, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneIn(List<String> values) {
            addCriterion("telephone in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotIn(List<String> values) {
            addCriterion("telephone not in", values, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneBetween(String value1, String value2) {
            addCriterion("telephone between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andTelephoneNotBetween(String value1, String value2) {
            addCriterion("telephone not between", value1, value2, "telephone");
            return (Criteria) this;
        }

        public Criteria andHome_addressIsNull() {
            addCriterion("home_address is null");
            return (Criteria) this;
        }

        public Criteria andHome_addressIsNotNull() {
            addCriterion("home_address is not null");
            return (Criteria) this;
        }

        public Criteria andHome_addressEqualTo(String value) {
            addCriterion("home_address =", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressNotEqualTo(String value) {
            addCriterion("home_address <>", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressGreaterThan(String value) {
            addCriterion("home_address >", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressGreaterThanOrEqualTo(String value) {
            addCriterion("home_address >=", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressLessThan(String value) {
            addCriterion("home_address <", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressLessThanOrEqualTo(String value) {
            addCriterion("home_address <=", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressLike(String value) {
            addCriterion("home_address like", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressNotLike(String value) {
            addCriterion("home_address not like", value, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressIn(List<String> values) {
            addCriterion("home_address in", values, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressNotIn(List<String> values) {
            addCriterion("home_address not in", values, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressBetween(String value1, String value2) {
            addCriterion("home_address between", value1, value2, "home_address");
            return (Criteria) this;
        }

        public Criteria andHome_addressNotBetween(String value1, String value2) {
            addCriterion("home_address not between", value1, value2, "home_address");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNull() {
            addCriterion("school is null");
            return (Criteria) this;
        }

        public Criteria andSchoolIsNotNull() {
            addCriterion("school is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolEqualTo(String value) {
            addCriterion("school =", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotEqualTo(String value) {
            addCriterion("school <>", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThan(String value) {
            addCriterion("school >", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("school >=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThan(String value) {
            addCriterion("school <", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLessThanOrEqualTo(String value) {
            addCriterion("school <=", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolLike(String value) {
            addCriterion("school like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotLike(String value) {
            addCriterion("school not like", value, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolIn(List<String> values) {
            addCriterion("school in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotIn(List<String> values) {
            addCriterion("school not in", values, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolBetween(String value1, String value2) {
            addCriterion("school between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andSchoolNotBetween(String value1, String value2) {
            addCriterion("school not between", value1, value2, "school");
            return (Criteria) this;
        }

        public Criteria andClass_gradeIsNull() {
            addCriterion("class_grade is null");
            return (Criteria) this;
        }

        public Criteria andClass_gradeIsNotNull() {
            addCriterion("class_grade is not null");
            return (Criteria) this;
        }

        public Criteria andClass_gradeEqualTo(String value) {
            addCriterion("class_grade =", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeNotEqualTo(String value) {
            addCriterion("class_grade <>", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeGreaterThan(String value) {
            addCriterion("class_grade >", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeGreaterThanOrEqualTo(String value) {
            addCriterion("class_grade >=", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeLessThan(String value) {
            addCriterion("class_grade <", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeLessThanOrEqualTo(String value) {
            addCriterion("class_grade <=", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeLike(String value) {
            addCriterion("class_grade like", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeNotLike(String value) {
            addCriterion("class_grade not like", value, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeIn(List<String> values) {
            addCriterion("class_grade in", values, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeNotIn(List<String> values) {
            addCriterion("class_grade not in", values, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeBetween(String value1, String value2) {
            addCriterion("class_grade between", value1, value2, "class_grade");
            return (Criteria) this;
        }

        public Criteria andClass_gradeNotBetween(String value1, String value2) {
            addCriterion("class_grade not between", value1, value2, "class_grade");
            return (Criteria) this;
        }

        public Criteria andStudent_idIsNull() {
            addCriterion("student_id is null");
            return (Criteria) this;
        }

        public Criteria andStudent_idIsNotNull() {
            addCriterion("student_id is not null");
            return (Criteria) this;
        }

        public Criteria andStudent_idEqualTo(String value) {
            addCriterion("student_id =", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idNotEqualTo(String value) {
            addCriterion("student_id <>", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idGreaterThan(String value) {
            addCriterion("student_id >", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idGreaterThanOrEqualTo(String value) {
            addCriterion("student_id >=", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idLessThan(String value) {
            addCriterion("student_id <", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idLessThanOrEqualTo(String value) {
            addCriterion("student_id <=", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idLike(String value) {
            addCriterion("student_id like", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idNotLike(String value) {
            addCriterion("student_id not like", value, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idIn(List<String> values) {
            addCriterion("student_id in", values, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idNotIn(List<String> values) {
            addCriterion("student_id not in", values, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idBetween(String value1, String value2) {
            addCriterion("student_id between", value1, value2, "student_id");
            return (Criteria) this;
        }

        public Criteria andStudent_idNotBetween(String value1, String value2) {
            addCriterion("student_id not between", value1, value2, "student_id");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNull() {
            addCriterion("company is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNotNull() {
            addCriterion("company is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEqualTo(String value) {
            addCriterion("company =", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotEqualTo(String value) {
            addCriterion("company <>", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThan(String value) {
            addCriterion("company >", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("company >=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThan(String value) {
            addCriterion("company <", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThanOrEqualTo(String value) {
            addCriterion("company <=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLike(String value) {
            addCriterion("company like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotLike(String value) {
            addCriterion("company not like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(List<String> values) {
            addCriterion("company in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(List<String> values) {
            addCriterion("company not in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyBetween(String value1, String value2) {
            addCriterion("company between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotBetween(String value1, String value2) {
            addCriterion("company not between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andDepartmentIsNull() {
            addCriterion("department is null");
            return (Criteria) this;
        }

        public Criteria andDepartmentIsNotNull() {
            addCriterion("department is not null");
            return (Criteria) this;
        }

        public Criteria andDepartmentEqualTo(String value) {
            addCriterion("department =", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotEqualTo(String value) {
            addCriterion("department <>", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentGreaterThan(String value) {
            addCriterion("department >", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentGreaterThanOrEqualTo(String value) {
            addCriterion("department >=", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLessThan(String value) {
            addCriterion("department <", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLessThanOrEqualTo(String value) {
            addCriterion("department <=", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentLike(String value) {
            addCriterion("department like", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotLike(String value) {
            addCriterion("department not like", value, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentIn(List<String> values) {
            addCriterion("department in", values, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotIn(List<String> values) {
            addCriterion("department not in", values, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentBetween(String value1, String value2) {
            addCriterion("department between", value1, value2, "department");
            return (Criteria) this;
        }

        public Criteria andDepartmentNotBetween(String value1, String value2) {
            addCriterion("department not between", value1, value2, "department");
            return (Criteria) this;
        }

        public Criteria andWork_positionIsNull() {
            addCriterion("work_position is null");
            return (Criteria) this;
        }

        public Criteria andWork_positionIsNotNull() {
            addCriterion("work_position is not null");
            return (Criteria) this;
        }

        public Criteria andWork_positionEqualTo(String value) {
            addCriterion("work_position =", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionNotEqualTo(String value) {
            addCriterion("work_position <>", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionGreaterThan(String value) {
            addCriterion("work_position >", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionGreaterThanOrEqualTo(String value) {
            addCriterion("work_position >=", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionLessThan(String value) {
            addCriterion("work_position <", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionLessThanOrEqualTo(String value) {
            addCriterion("work_position <=", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionLike(String value) {
            addCriterion("work_position like", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionNotLike(String value) {
            addCriterion("work_position not like", value, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionIn(List<String> values) {
            addCriterion("work_position in", values, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionNotIn(List<String> values) {
            addCriterion("work_position not in", values, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionBetween(String value1, String value2) {
            addCriterion("work_position between", value1, value2, "work_position");
            return (Criteria) this;
        }

        public Criteria andWork_positionNotBetween(String value1, String value2) {
            addCriterion("work_position not between", value1, value2, "work_position");
            return (Criteria) this;
        }

        public Criteria andJob_idIsNull() {
            addCriterion("job_id is null");
            return (Criteria) this;
        }

        public Criteria andJob_idIsNotNull() {
            addCriterion("job_id is not null");
            return (Criteria) this;
        }

        public Criteria andJob_idEqualTo(String value) {
            addCriterion("job_id =", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idNotEqualTo(String value) {
            addCriterion("job_id <>", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idGreaterThan(String value) {
            addCriterion("job_id >", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idGreaterThanOrEqualTo(String value) {
            addCriterion("job_id >=", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idLessThan(String value) {
            addCriterion("job_id <", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idLessThanOrEqualTo(String value) {
            addCriterion("job_id <=", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idLike(String value) {
            addCriterion("job_id like", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idNotLike(String value) {
            addCriterion("job_id not like", value, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idIn(List<String> values) {
            addCriterion("job_id in", values, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idNotIn(List<String> values) {
            addCriterion("job_id not in", values, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idBetween(String value1, String value2) {
            addCriterion("job_id between", value1, value2, "job_id");
            return (Criteria) this;
        }

        public Criteria andJob_idNotBetween(String value1, String value2) {
            addCriterion("job_id not between", value1, value2, "job_id");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(String value) {
            addCriterion("country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(String value) {
            addCriterion("country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(String value) {
            addCriterion("country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(String value) {
            addCriterion("country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(String value) {
            addCriterion("country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(String value) {
            addCriterion("country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLike(String value) {
            addCriterion("country like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotLike(String value) {
            addCriterion("country not like", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<String> values) {
            addCriterion("country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<String> values) {
            addCriterion("country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(String value1, String value2) {
            addCriterion("country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(String value1, String value2) {
            addCriterion("country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andMarkIsNull() {
            addCriterion("mark is null");
            return (Criteria) this;
        }

        public Criteria andMarkIsNotNull() {
            addCriterion("mark is not null");
            return (Criteria) this;
        }

        public Criteria andMarkEqualTo(String value) {
            addCriterion("mark =", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotEqualTo(String value) {
            addCriterion("mark <>", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThan(String value) {
            addCriterion("mark >", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkGreaterThanOrEqualTo(String value) {
            addCriterion("mark >=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThan(String value) {
            addCriterion("mark <", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLessThanOrEqualTo(String value) {
            addCriterion("mark <=", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkLike(String value) {
            addCriterion("mark like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotLike(String value) {
            addCriterion("mark not like", value, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkIn(List<String> values) {
            addCriterion("mark in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotIn(List<String> values) {
            addCriterion("mark not in", values, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkBetween(String value1, String value2) {
            addCriterion("mark between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andMarkNotBetween(String value1, String value2) {
            addCriterion("mark not between", value1, value2, "mark");
            return (Criteria) this;
        }

        public Criteria andArrangeIsNull() {
            addCriterion("arrange is null");
            return (Criteria) this;
        }

        public Criteria andArrangeIsNotNull() {
            addCriterion("arrange is not null");
            return (Criteria) this;
        }

        public Criteria andArrangeEqualTo(String value) {
            addCriterion("arrange =", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeNotEqualTo(String value) {
            addCriterion("arrange <>", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeGreaterThan(String value) {
            addCriterion("arrange >", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeGreaterThanOrEqualTo(String value) {
            addCriterion("arrange >=", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeLessThan(String value) {
            addCriterion("arrange <", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeLessThanOrEqualTo(String value) {
            addCriterion("arrange <=", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeLike(String value) {
            addCriterion("arrange like", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeNotLike(String value) {
            addCriterion("arrange not like", value, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeIn(List<String> values) {
            addCriterion("arrange in", values, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeNotIn(List<String> values) {
            addCriterion("arrange not in", values, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeBetween(String value1, String value2) {
            addCriterion("arrange between", value1, value2, "arrange");
            return (Criteria) this;
        }

        public Criteria andArrangeNotBetween(String value1, String value2) {
            addCriterion("arrange not between", value1, value2, "arrange");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreate_timeEqualTo(Date value) {
            addCriterion("create_time =", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThan(Date value) {
            addCriterion("create_time >", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThan(Date value) {
            addCriterion("create_time <", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeIn(List<Date> values) {
            addCriterion("create_time in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andCreate_timeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "create_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeEqualTo(Date value) {
            addCriterion("update_time =", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeGreaterThan(Date value) {
            addCriterion("update_time >", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeLessThan(Date value) {
            addCriterion("update_time <", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeIn(List<Date> values) {
            addCriterion("update_time in", values, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "update_time");
            return (Criteria) this;
        }

        public Criteria andUpdate_timeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "update_time");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}